function validateNewUserForm() {
	
	var lastName = document.getElementById("lastName").value;
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var admin = document.getElementById("admin").checked;
	
	document.getElementById("message").innerHTML = "";
	document.getElementById("lastNameMsg").innerHTML = "";
	document.getElementById("nameMsg").innerHTML = "";
	document.getElementById("emailMsg").innerHTML = "";
	
	if (lastName == "" || name == "" || email == "") {
		
		if (lastName == "")
			document.getElementById("lastNameMsg").innerHTML = "È necessario inserire il cognome dell'utente";
		
		if (name == "")
			document.getElementById("nameMsg").innerHTML = "È necessario inserire il nome dell'utente";
		
		if (email == "")
			document.getElementById("emailMsg").innerHTML = "È necessario inserire l'email";
		
		return;
	}
	
	// Email basic validation
	var atpos = email.indexOf("@");
	var dotpos = email.lastIndexOf(".");
	if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= email.length) {
		
		document.getElementById("emailMsg").innerHTML = "Email non valida";
		return;
	}
	
	if (window.XMLHttpRequest) // code for IE7+, Firefox, Chrome, Opera, Safari
	{ 
		xmlhttp = new XMLHttpRequest();
	}
	else // code for IE6, IE5
	{ 
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange = function()
	{
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
		{
			$response = xmlhttp.responseText;
			if (!strcmp($response, "ERR")) {
				document.getElementById("message").innerHTML = "Impossibile verificare se " + 
				"esiste un utente con l'email specificata";
			} else if (!strcmp($response, "KO")) {
				document.getElementById("message").innerHTML = "Esiste già un utente con " + 
				"l'email specificata";
			} else {
				window.location = "create_user_result.php";
			}
		}
	}
	
	parameters = "lastName=" + lastName + "&name=" + name + "&email=" + email;
	if (admin)
		parameters += "&admin=true";

	xmlhttp.open("POST", "php/ajax/verify_email.php", true);
	xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
	xmlhttp.send(parameters);
	
}

function alertAdmin(checkbox) {
	if (!checkbox.checked)
		document.getElementById("message").innerHTML = "";
	else
		document.getElementById("message").innerHTML = "Stai creando un utente amministratore<br>" + 
		"Un utente amministratore non riceve badge, ma può assegnarne, crearne di nuove e " + 
		"registrare nuovi utenti";
}